import re
import string
print("Введите текст:")
a=input()
spisok=a.split()
if len(spisok)>1:
    b=a.count(" ")
    print(f"Кол-во слов: {b+1}")
    t=max(spisok,key=len)
    print(f"Самое длинное слово: {t}")
    l=len(t)
    print(f"Длина самого длинного слова: {l}")
    def has_cyrillic(text):
        return bool(re.search('[а-яА-я]',text))
    count=0
    for i in spisok:
        if has_cyrillic(i):
            if i.istitle():
                count+=1
    print(f"Количество слов, начинающихся с заглавной кириллической буквы: {count}")
    count1=0
    for c in spisok:
        if len(c)<=3:
            count1+=1
    print(f"Количество слов,длина которых не превышает три символа: {count1}")
    count2=0
    def has_latin(text):
        return bool(re.search('[a-zA-z]',text))
    for i in spisok:
        if has_latin(i):
            count2+=1
    print(f"Количество слов, содержащих латинский символ: {count2}")
    count3=0
    for i in spisok:
        if i.find('-')>0:
            count3+=1
    print(f"Количество слов, содержащих дефис: {count3}")
else:
    print("Мало данных для анализа.")
